home *** CD-ROM | disk | FTP | other *** search
/ Mac Mania 4 / MacMania 4.toast / / Sound / SoundEffects 0.9.2 / SoundEffects Developer’s Kit / Interfaces / ModTypeConversion.c < prev    next >
C/C++ Source or Header  |  1994-11-10  |  615b  |  29 lines

  1. #include "ModTypeConversion.h"
  2. #include <SANE.h>
  3.  
  4.  
  5. // REQUIRES THE SANE LIBRARY
  6.  
  7.  
  8. void MyUnsignedFix2Double(Fixed myFixed, double *myDouble)
  9. {
  10.     *myDouble = (long)((myFixed >> 16L) & 0x0000FFFF) + ((double)(myFixed & 0x0000FFFF) / 65536.0);
  11. }
  12.  
  13.  
  14. void MyX2UnsignedFix(extended *myX, Fixed *myFixed)
  15. {
  16.     double    myDouble;
  17.     
  18.     x80tox96(myX, &myDouble);
  19.     MyDouble2UnsignedFix(&myDouble, myFixed);
  20. }
  21.  
  22.  
  23. void MyDouble2UnsignedFix(double *myDouble, Fixed *myFixed)
  24. {
  25.     if (*myDouble < 65536.0)
  26.         *myFixed = (((long)*myDouble) << 16L) | ( (long)((*myDouble-((long)*myDouble)) * 65536.0) & 0xFFFF);
  27.     else
  28.         *myFixed = 0xFFFFFFFF;
  29. }